home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Ripple / effect.txt
Text File  |  2002-11-07  |  2KB  |  73 lines

  1. mcN = "letter";
  2.  
  3. alphaInc    = (100 - alpha) / increments;
  4. radianInc    = 3.1416 / increments;
  5.  
  6. aLetters = new Array();
  7.  
  8. for (i = 0; i< numChar; i++)
  9. {
  10.   aLetters[i+0] = i;
  11.   var letter =  this[mcN +i];
  12.   letter._visible = false;
  13.   letter.init = letterInit;
  14.   letter.doEffect = effect;
  15.   letter.number = i;
  16. }
  17.  
  18. function letterInit()
  19. {
  20.   this.step       = 0;
  21.   this.radian     = 0;
  22.   this._visible   = true;
  23.   this._xscale    = 100;
  24.   this._yscale    = 100;
  25.   this._alpha     = this._parent.alpha;
  26.   this.alphaInc   = this._parent.alphaInc;
  27.   this.finalX     = this._x;
  28.   this.finalY     = this._y;
  29.   this.increments = this._parent.increments;
  30.   this.yDis       = this._parent.yDis;
  31.   this.xscale     = this._parent.xscale;
  32.   this.yscale     = this._parent.yscale;
  33.   this.radianInc  = this._parent.radianInc;
  34. }
  35.  
  36. function effect()
  37. {
  38.   this.radian  += this.radianInc;
  39.   factor        = Math.sin(this.radian);
  40.  
  41.   this._xscale   = (this.xscale - 100) * factor + 100;
  42.   this._yscale   = (this.yscale - 100) * factor + 100;
  43.   this._y        = this.yDis * factor + this.finalY;
  44.  
  45.   this._alpha  += this.alphaInc;
  46.  
  47.   this.step = this.step + 1;
  48.  
  49.   if (this.step >= this.increments)
  50.   {
  51.     this._xscale = 100;
  52.     this._yscale = 100;
  53.     this._alpha  = 100;
  54.     this._x      = this.finalX;
  55.     this._y      = this.finalY;
  56.     this.gotoAndStop("end");
  57.   }
  58. }
  59.  
  60. function shuffle()
  61. {
  62.   return Math.floor(Math.random() * 3) -1;
  63. }
  64.  
  65. if (random == 1)
  66. {
  67.   aLetters.sort(shuffle);
  68. }
  69.  
  70. if (reverse == 1)
  71. {
  72.   aLetters.reverse();
  73. }